package com.ccp.dev.qbdms.model;

import java.math.BigDecimal;

import com.ccp.dev.core.basic.model.BaseModel;
import com.ccp.dev.qbdms.annotation.IsAttachment;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 专家表 w_qbd_team_expertgroup
 *
 * @author zhl
 * @date 2020-07-03 10:56:43
 */
@ExpAnnotation(description = "专家信息")
@ImpAnnotation(description = "专家信息")
@FlowSubject(subjectName = "专家信息")
public class WQbdTeamExpertgroup extends BaseBusinessModel<WQbdTeamExpertgroup> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;
    /**
     * 姓名
     */
    @Record("姓名")
    @ExpAnnotation(description = "姓名")
    @ImpAnnotation(description = "姓名", isRequired = true)
    private String name;
    /**
     * 类别
     */
    @Record("类别")
    @ExpAnnotation(description = "类别")
    @ImpAnnotation(description = "类别", isRequired = true,dicKey = "zjlb")
    private String classification;
    /**
     * 初评年度
     */
    @Record("初评年度")
    @ExpAnnotation(description = "初评年度")
    @ImpAnnotation(description = "初评年度", isRequired = true)
    private String assessmentyear;
    /**
     * 技术领域
     */
    @Record("技术领域")
    @ExpAnnotation(description = "技术领域")
    @ImpAnnotation(description = "技术领域", isRequired = true,dicKey = "zjjzly")
    private String technical;
    /**
     * 工作单位
     */
    @Record("工作单位")
    @ExpAnnotation(description = "工作单位")
    @ImpAnnotation(description = "工作单位", isRequired = true)
    private String workdept;
    /**
     * 工作单位id
     */
    @Record("所属单位")
    @ImpAnnotation(description = "工作单位")
    private String workdeptid;
    /**
     * 核定年度
     */
    @Record("核定年度")
    @ExpAnnotation(description = "核定年度")
    @ImpAnnotation(description = "核定年度", isRequired = true)
    private String approvedyear;
    /**
     * 性别
     */
    @Record("性别")
    @ExpAnnotation(description = "性别")
    @ImpAnnotation(description = "性别", isRequired = true,dicKey = "zjxb")
    private String sex;
    /**
     * 年龄
     */
    @Record("年龄")
    @ExpAnnotation(description = "年龄")
//    @ImpAnnotation(description = "年龄") 导入自动计算不需要导入
    private Long age;
    /**
     * 组内职务
     */
    @Record("组内职务")
    @ExpAnnotation(description = "组内职务")
    @ImpAnnotation(description = "组内职务", isRequired = true,dicKey = "znzw")
    private String groupduty;
    /**
     * 身份证号
     */
    @Record("身份证号")
    @ExpAnnotation(description = "身份证号")
    @ImpAnnotation(description = "身份证号", isRequired = true)
    private String idnumber;
    /**
     * 民族
     */
    @Record("民族")
    @ExpAnnotation(description = "民族")
    @ImpAnnotation(description = "民族", isRequired = true,dicKey = "mz")
    private String nation;
    /**
     * 政治面貌
     */
    @Record("政治面貌")
    @ExpAnnotation(description = "政治面貌")
    @ImpAnnotation(description = "政治面貌",dicKey = "zzmm")
    private String politicalaspects;
    /**
     * 行政职务
     */
    @Record("行政职务")
    @ExpAnnotation(description = "行政职务")
    @ImpAnnotation(description = "行政职务")
    private String admpositions;
    /**
     * 技术职务
     */
    @Record("技术职务")
    @ExpAnnotation(description = "技术职务")
    @ImpAnnotation(description = "技术职务",dicKey = "jzzw")
    private String techpositions;
    /**
     * 技术职称
     */
    @Record("技术职称")
    @ExpAnnotation(description = "技术职称")
    @ImpAnnotation(description = "技术职称",dicKey = "jzzc")
    private String techtitle;
    /**
     * 所学专业
     */
    @Record("所学专业")
    @ExpAnnotation(description = "所学专业")
    @ImpAnnotation(description = "所学专业",dicKey = "sxzy")
    private String major;
    /**
     * 从事专业
     */
    @Record("从事专业")
    @ExpAnnotation(description = "从事专业")
    @ImpAnnotation(description = "从事专业",dicKey ="cszy")
    private String workindustry;
    /**
     * 联系电话（手机）
     */
    @Record("联系电话（手机）")
    @ExpAnnotation(description = "联系电话（手机）")
    @ImpAnnotation(description = "联系电话（手机）")
    private String mobile;
    /**
     * 办公室座机
     */
    @Record("办公室座机")
    @ExpAnnotation(description = "办公室座机")
    @ImpAnnotation(description = "办公室座机")
    private String tel;
    /**
     * 是否在职
     */
    @Record("是否在职")
    @ExpAnnotation(description = "是否在职")
    @ImpAnnotation(description = "是否在职",dicKey = "sf")
    private String iswork;
    /**
     * 退休/返聘
     */
    @Record("退休/返聘")
    @ExpAnnotation(description = "退休/返聘")
    @ImpAnnotation(description = "退休/返聘",dicKey = "txfp")
    private String workstatus;
    /**
     * 通讯地址
     */
    @Record("通讯地址")
    @ExpAnnotation(description = "通讯地址")
    @ImpAnnotation(description = "通讯地址")
    private String address;
    /**
     * 备注
     */
    @Record("备注")
    @ExpAnnotation(description = "备注")
    @ImpAnnotation(description = "备注")
    private String remark;
    /**
     * 推荐表
     */
    @Record("推荐表")
    @IsAttachment
    private String recommendfile;
    /**
     * 是否变更
     */
    @Record("是否变更")
    private String ischange;
    /**
     * 当前版本
     */
    @Record("当前版本")
    private String curversion;
    /**
     * 是否展示
     */
    @Record("是否展示")
    private String showversion;
    /**
     * 更新人
     */
    private String updateperson;
    /**
     * 更新人部门
     */
    private String updatepersondept;
    /**
     * 更新日期
     */
    @Record("更新日期")
    private Date updatedate;
    /**
     * 变更原始Id
     */
    @Record("变更原始Id")
    private Long originalid;
    /**
     * 变更上一版本Id
     */
    @Record("变更上一版本Id")
    private Long previousid;
    /**
     * eventlever
     */
    @Record("eventlever")
    private String eventlever;
    /**
     * 状态
     */
    @Record("状态")
    private String transstatus;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getClassification() {
        return classification;
    }

    public void setClassification(String classification) {
        this.classification = classification;
    }

    public String getAssessmentyear() {
        return assessmentyear;
    }

    public void setAssessmentyear(String assessmentyear) {
        this.assessmentyear = assessmentyear;
    }

    public String getTechnical() {
        return technical;
    }

    public void setTechnical(String technical) {
        this.technical = technical;
    }

    public String getWorkdept() {
        return workdept;
    }

    public void setWorkdept(String workdept) {
        this.workdept = workdept;
    }

    public String getWorkdeptid() {
        return workdeptid;
    }

    public void setWorkdeptid(String workdeptid) {
        this.workdeptid = workdeptid;
    }

    public String getApprovedyear() {
        return approvedyear;
    }

    public void setApprovedyear(String approvedyear) {
        this.approvedyear = approvedyear;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }

    public String getGroupduty() {
        return groupduty;
    }

    public void setGroupduty(String groupduty) {
        this.groupduty = groupduty;
    }

    public String getIdnumber() {
        return idnumber;
    }

    public void setIdnumber(String idnumber) {
        this.idnumber = idnumber;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getPoliticalaspects() {
        return politicalaspects;
    }

    public void setPoliticalaspects(String politicalaspects) {
        this.politicalaspects = politicalaspects;
    }

    public String getAdmpositions() {
        return admpositions;
    }

    public void setAdmpositions(String admpositions) {
        this.admpositions = admpositions;
    }

    public String getTechpositions() {
        return techpositions;
    }

    public void setTechpositions(String techpositions) {
        this.techpositions = techpositions;
    }

    public String getTechtitle() {
        return techtitle;
    }

    public void setTechtitle(String techtitle) {
        this.techtitle = techtitle;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getWorkindustry() {
        return workindustry;
    }

    public void setWorkindustry(String workindustry) {
        this.workindustry = workindustry;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getIswork() {
        return iswork;
    }

    public void setIswork(String iswork) {
        this.iswork = iswork;
    }

    public String getWorkstatus() {
        return workstatus;
    }

    public void setWorkstatus(String workstatus) {
        this.workstatus = workstatus;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getRecommendfile() {
        return recommendfile;
    }

    public void setRecommendfile(String recommendfile) {
        this.recommendfile = recommendfile;
    }

    public String getIschange() {
        return ischange;
    }

    public void setIschange(String ischange) {
        this.ischange = ischange;
    }

    public String getCurversion() {
        return curversion;
    }

    public void setCurversion(String curversion) {
        this.curversion = curversion;
    }

    public String getShowversion() {
        return showversion;
    }

    public void setShowversion(String showversion) {
        this.showversion = showversion;
    }

    public String getUpdateperson() {
        return updateperson;
    }

    public void setUpdateperson(String updateperson) {
        this.updateperson = updateperson;
    }

    public String getUpdatepersondept() {
        return updatepersondept;
    }

    public void setUpdatepersondept(String updatepersondept) {
        this.updatepersondept = updatepersondept;
    }

    public Date getUpdatedate() {
        return updatedate;
    }

    public void setUpdatedate(Date updatedate) {
        this.updatedate = updatedate;
    }

    public Long getOriginalid() {
        return originalid;
    }

    public void setOriginalid(Long originalid) {
        this.originalid = originalid;
    }

    public Long getPreviousid() {
        return previousid;
    }

    public void setPreviousid(Long previousid) {
        this.previousid = previousid;
    }

    public String getEventlever() {
        return eventlever;
    }

    public void setEventlever(String eventlever) {
        this.eventlever = eventlever;
    }

    public String getTransstatus() {
        return transstatus;
    }

    public void setTransstatus(String transstatus) {
        this.transstatus = transstatus;
    }


    @Override
    public String toString() {
        return "WQbdTeamExpertgroup{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", classification='" + classification + '\'' +
                ", assessmentyear='" + assessmentyear + '\'' +
                ", technical='" + technical + '\'' +
                ", workdept='" + workdept + '\'' +
                ", workdeptid='" + workdeptid + '\'' +
                ", approvedyear='" + approvedyear + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", groupduty='" + groupduty + '\'' +
                ", idnumber='" + idnumber + '\'' +
                ", nation='" + nation + '\'' +
                ", politicalaspects='" + politicalaspects + '\'' +
                ", admpositions='" + admpositions + '\'' +
                ", techpositions='" + techpositions + '\'' +
                ", techtitle='" + techtitle + '\'' +
                ", major='" + major + '\'' +
                ", workindustry='" + workindustry + '\'' +
                ", mobile='" + mobile + '\'' +
                ", tel='" + tel + '\'' +
                ", iswork='" + iswork + '\'' +
                ", workstatus='" + workstatus + '\'' +
                ", address='" + address + '\'' +
                ", remark='" + remark + '\'' +
                ", recommendfile='" + recommendfile + '\'' +
                ", ischange='" + ischange + '\'' +
                ", curversion='" + curversion + '\'' +
                ", showversion='" + showversion + '\'' +
                ", updateperson='" + updateperson + '\'' +
                ", updatepersondept='" + updatepersondept + '\'' +
                ", updatedate=" + updatedate +
                ", originalid=" + originalid +
                ", previousid=" + previousid +
                ", eventlever='" + eventlever + '\'' +
                ", transstatus='" + transstatus + '\'' +
                ", createBy='" + createBy + '\'' +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", updateBy='" + updateBy + '\'' +
                ", tenantId='" + tenantId + '\'' +
                '}';
    }
}
